package ani.trainning.cacobatph.das;

import org.json.JSONException;
import org.json.JSONObject;

import android.os.Parcel;
import android.os.Parcelable;


public class _LigneDas implements Parcelable {
	//Constatnts

	public static String N_SALARIE="n_salarie";
	public static String SS="ss";
	public static String NOM="nom";
	public static String PRENOM="prenom";
	public static String S_FAMILLE="s_famille";
	public static String DATENAISSANCE="dateNaissance";
	public static String LIEUNAISSANCE="lieuNaissance";
	public static String PRESUME="presume";
	public static String ETRANGER="etranger";
	public static String ADRESSE="adresse";
	public static String VILLE="ville";
	public static String CODEPOSTAL="codePostal";
	public static String CCP="CCP";
	public static String COMPTEBANCAIRE="compteBancaire";
	public static String BANQUE="banque";
	public static String AGENCEBANCAIRE="agenceBancaire";
	public static String PROFFESSION="proffession";
	public static String SALAIREANNUEL="salaireAnnuel";
	public static String DUREETRAVAIL="dureeTravail";
	public static String TYPEDUREETRAVAIL="typeDureeTravail";
	public static String DATEENTREESORTIE="dateEntreeSortie";
	public static String TYPEENTREESORTIE="typeEntreeSortie";
	public static String SEXE="sexe";
	public static String DATERECEP="dateRecep";


	private String n_salarie;
	private int ss;
	private String nom;
	private String prenom;
	private String s_famille;
	private String dateNaissance;
	private String lieuNaissance;
	private String presume;
	private String etranger;
	private String adresse;
	private String ville;
	private String codePostal;
	private String ccp;
	private String compteBancaire;
	private String banque;
	private String agenceBancaire;
	private String profession;
	private double  salaireAnnuel;
	private int dureeTravail;
	private String typeDureeTravail;
	private String dateEntreeSortie;
	private String typeEntreeSortie;
	private String sexe;
	private  String dateRecep;

	public _LigneDas(){}

	public _LigneDas(String nSalarie, int ss, String nom, String prenom,
			String sFamille, String dateNaissance, String lieuNaissance,
			String presume, String etranger, String adresse, String ville,
			String codePostal, String ccp, String compteBancaire,
			String banque, String agenceBancaire, String profession,
			double salaireAnnuel, int dureeTravail, String typeDureeTravail,
			String dateEntreeSortie, String typeEntreeSortie, String sexe,
			String dateRecep) {
		super();
		n_salarie = nSalarie;
		this.ss = ss;
		this.nom = nom;
		this.prenom = prenom;
		s_famille = sFamille;
		this.dateNaissance = dateNaissance;
		this.lieuNaissance = lieuNaissance;
		this.presume = presume;
		this.etranger = etranger;
		this.adresse = adresse;
		this.ville = ville;
		this.codePostal = codePostal;
		this.ccp = ccp;
		this.compteBancaire = compteBancaire;
		this.banque = banque;
		this.agenceBancaire = agenceBancaire;
		this.profession = profession;
		this.salaireAnnuel = salaireAnnuel;
		this.dureeTravail = dureeTravail;
		this.typeDureeTravail = typeDureeTravail;
		this.dateEntreeSortie = dateEntreeSortie;
		this.typeEntreeSortie = typeEntreeSortie;
		this.sexe = sexe;
		this.dateRecep = dateRecep;
	}

	public void setN_salarie(String nSalarie) {
		n_salarie = nSalarie;
	}

	public void setSs(int ss) {
		this.ss = ss;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}

	public void setPrenom(String prenom) {
		this.prenom = prenom;
	}

	public void setS_famille(String sFamille) {
		s_famille = sFamille;
	}

	public void setDateNaissance(String dateNaissance) {
		this.dateNaissance = dateNaissance;
	}

	public void setLieuNaissance(String lieuNaissance) {
		this.lieuNaissance = lieuNaissance;
	}

	public void setPresume(String presume) {
		this.presume = presume;
	}

	public void setEtranger(String etranger) {
		this.etranger = etranger;
	}

	public void setAdresse(String adresse) {
		this.adresse = adresse;
	}

	public void setVille(String ville) {
		this.ville = ville;
	}

	public void setCodePostal(String codePostal) {
		this.codePostal = codePostal;
	}

	public void setCcp(String ccp) {
		this.ccp = ccp;
	}

	public void setCompteBancaire(String compteBancaire) {
		this.compteBancaire = compteBancaire;
	}

	public void setBanque(String banque) {
		this.banque = banque;
	}

	public void setAgenceBancaire(String agenceBancaire) {
		this.agenceBancaire = agenceBancaire;
	}

	public void setProfession(String profession) {
		this.profession = profession;
	}

	public void setSalaireAnnuel(double salaireAnnuel) {
		this.salaireAnnuel = salaireAnnuel;
	}

	public void setDureeTravail(int dureeTravail) {
		this.dureeTravail = dureeTravail;
	}

	public void setTypeDureeTravail(String typeDureeTravail) {
		this.typeDureeTravail = typeDureeTravail;
	}

	public void setDateEntreeSortie(String dateEntreeSortie) {
		this.dateEntreeSortie = dateEntreeSortie;
	}

	public void setTypeEntreeSortie(String typeEntreeSortie) {
		this.typeEntreeSortie = typeEntreeSortie;
	}

	public void setSexe(String sexe) {
		this.sexe = sexe;
	}

	public void setDateRecep(String dateRecep) {
		this.dateRecep = dateRecep;
	}
	public String getN_salarie() {
		return n_salarie;
	}
	public int getSs() {
		return ss;
	}
	public String getNom() {
		return nom;
	}
	public String getPrenom() {
		return prenom;
	}
	public String getS_famille() {
		return s_famille;
	}
	public String getDateNaissance() {
		return dateNaissance;
	}
	public String getLieuNaissance() {
		return lieuNaissance;
	}
	public String getPresume() {
		return presume;
	}
	public String getEtranger() {
		return etranger;
	}
	public String getAdresse() {
		return adresse;
	}
	public String getVille() {
		return ville;
	}
	public String getCodePostal() {
		return codePostal;
	}
	public String getCcp() {
		return ccp;
	}
	public String getCompteBancaire() {
		return compteBancaire;
	}
	public String getBanque() {
		return banque;
	}
	public String getAgenceBancaire() {
		return agenceBancaire;
	}
	public String getProffession() {
		return profession;
	}
	public double getSalaireAnnuel() {
		return salaireAnnuel;
	}
	public int getDureeTravail() {
		return dureeTravail;
	}
	public String getTypeDureeTravail() {
		return typeDureeTravail;
	}
	public String getDateEntreeSortie() {
		return dateEntreeSortie;
	}
	public String getTypeEntreeSortie() {
		return typeEntreeSortie;
	}
	public String getSexe() {
		return sexe;
	}
	public String getDateRecep() {
		return dateRecep;
	}


	public static JSONObject ligneDasToJson(_LigneDas ligneDas) throws JSONException{

		JSONObject jsonObject=new JSONObject();
		jsonObject.put(N_SALARIE, ligneDas.getN_salarie());
		jsonObject.put(NOM, ligneDas.getNom());
		jsonObject.put(PRENOM ,ligneDas.getPrenom());
		jsonObject.put(S_FAMILLE, ligneDas.getS_famille());
		jsonObject.put(DATENAISSANCE, ligneDas.getDateNaissance());
		jsonObject.put(LIEUNAISSANCE, ligneDas.getLieuNaissance());
		jsonObject.put(PRESUME, ligneDas.getPresume());
		jsonObject.put(ETRANGER, ligneDas.getEtranger());
		jsonObject.put(ADRESSE, ligneDas.getAdresse());
		jsonObject.put(VILLE, ligneDas.getVille());
		jsonObject.put(CODEPOSTAL, ligneDas.getCodePostal());
		jsonObject.put(CCP, ligneDas.getCcp());
		jsonObject.put(COMPTEBANCAIRE, ligneDas.getCompteBancaire());
		jsonObject.put(BANQUE, ligneDas.getBanque());
		jsonObject.put(AGENCEBANCAIRE, ligneDas.getAgenceBancaire());
		jsonObject.put(PROFFESSION, ligneDas.getProffession());
		jsonObject.put(SALAIREANNUEL, ligneDas.getSalaireAnnuel());
		jsonObject.put(DUREETRAVAIL, ligneDas.getDureeTravail());
		jsonObject.put(TYPEDUREETRAVAIL, ligneDas.getTypeDureeTravail());
		jsonObject.put(DATEENTREESORTIE, ligneDas.getDateEntreeSortie());
		jsonObject.put(TYPEENTREESORTIE, ligneDas.getTypeEntreeSortie());
		jsonObject.put(SEXE, ligneDas.getSexe());
		jsonObject.put(DATERECEP, ligneDas.getDateRecep());

		return jsonObject;
	}

	public int describeContents() {
		return 0;
	}

	public void writeToParcel(Parcel out, int flags) {
		out.writeString(n_salarie);
		out.writeString(nom);
		out.writeString(prenom);
		out.writeString(s_famille);
		out.writeString(dateNaissance);
		out.writeString(lieuNaissance);
		out.writeString(presume);
		out.writeString(etranger);
		out.writeString(adresse);
		out.writeString(ville);
		out.writeString(codePostal);
		out.writeString(ccp);
		out.writeString(compteBancaire);
		out.writeString(banque);
		out.writeString(agenceBancaire);
		out.writeString(profession);
		out.writeDouble(salaireAnnuel);
		out.writeInt(dureeTravail);
		out.writeString(typeDureeTravail);
		out.writeString(dateEntreeSortie);
		out.writeString(typeEntreeSortie);
		out.writeString(sexe);
		out.writeString(dateRecep);
	}

	public static final Parcelable.Creator<_LigneDas> CREATOR
	= new Parcelable.Creator<_LigneDas>() {
		public _LigneDas createFromParcel(Parcel in) {
			return new _LigneDas(in);
		}

		public _LigneDas[] newArray(int size) {
			return new _LigneDas[size];
		}
	};

	private _LigneDas(Parcel in) {
		//		n_salarie=in.readString();
		//		nom=in.readString();
		//		prenom=in.readString();
		//		out.writeString(s_famille);
		//		out.writeString(dateNaissance);
		//		out.writeString(lieuNaissance);
		//		out.writeString(presume);
		//		out.writeString(etranger);
		//		out.writeString(adresse);
		//		out.writeString(ville);
		//		out.writeString(codePostal);
		//		out.writeString(ccp);
		//		out.writeString(compteBancaire);
		//		out.writeString(banque);
		//		out.writeString(agenceBancaire);
		//		out.writeString(profession);
		//		out.writeDouble(salaireAnnuel);
		//		out.writeInt(dureeTravail);
		//		out.writeString(typeDureeTravail);
		//		out.writeString(dateEntreeSortie);
		//		out.writeString(typeEntreeSortie);
		//		out.writeString(sexe);
		//		out.writeString(dateRecep);
	}

}
